Software Architecture - A pattern language for building sustainable software architectures
نویسنده
چکیده
Recently, the business of software architecture has become one of technology hypes and technology geeks. An architecture often defines itself by the primary technology it is built upon. Developers are given a J2EE book and then let loose. And then the project fails, although “we used an industry standard” ... How come? The craft of defining an architecture – independent of buzzwords – has gone out of fashion. Designing architectures on a conceptual level is not something people learn, or read books about (there aren't many books on this topic!). The view for the essential aspects of an architecture is obstructed by all the technology crap. This paper outlines a couple of best practices that I consider essential when building a real-world software architecture. It could be called an “architectural process” if you wish...
منابع مشابه
Studying the influential factors in the formation of sustainable architecture with emphasis on the form of building (Case Study: Savadkouh city)
The expansion of cities, as well as the increasing need of humans for energy, have led humans to seek solutions for the use of renewable energy. Considering the importance of the subject, studies has also been carried out in the field of architecture, in which one of the most important objective of sustainable development is the reduction of energy consumption in the building sector. This obj...
متن کاملA Pattern Language for Evolution in Component-Based Software Architectures
– Modern software systems are prone to a continuous evolution under frequently varying requirements. Architecturecentric software evolution enables change in system structure and behavior while maintaining a global view of software to address evolution-centric tradeoffs. The Lehman’s law of continuing change demands for long-living and continuously evolving architectures to prolong the producti...
متن کاملKnowledge Maps = Stable Pattern Languages
Pattern languages form the strong groundwork for any discipline understanding. Its uses have spilled over to the software engineering field, to precisely describe past experiences and better understand software architectures conceptualization and realization, along with, how their building blocks are insightfully woven seamlessly to satisfy a determined purpose resolution. Current representatio...
متن کاملLanguage support for dynamic and evolving software architectures
Language Support for Piecemeal Software Architecture Evolution In the current practice of software engineering there is relative little guidance on how to develop “good” software architectures. Current real-world software architectures often suffer from limited reuse, flexibility, understandability, maintainability, predictability, and several other problems. We can observe that many of these p...
متن کاملArchitectural Abstractions and Language Mechanisms
When we apply the mechanisms of an object-oriented language we form concrete architectures over some domain. Over time we identify recurring patterns and transform the concrete architectures into more general architectural abstractions. Such abstractions are then used in combination with the language mechanisms to form other kinds of concrete architectures in diagrams and programs: we apply a c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006